package com.job.ming.Zuoye0707.Anli0707;

/**
 * @author  Yangmingyu
 * @version 1.0
 * @since 2022-07-08 16:16:38
 */
public class Yuangong {
    String name;
    int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }
    //这里演示的是在封装里面，外界必须通过 公共访问能力的setter方法 来设置 对象属性
    // 方法内可以增添判断
    //一般仅仅私有化成员变量，提供公共的get-set方法
    public void setAge(int age) {
        if (age<18||age>60){
            System.out.println("不行");
            return;
        }
        this.age = age;
    }

    //this（）/this参数 ，在构造方法里 必须放在首行，调用本类其他构造方法
    //this指的是当前对象 在成员方法里 指 当前正在调用此方法的对象
    //this指的是当前对象 在构造方法里 指 当前正在被初始化的对象
    public void show(String name){
        System.out.println("大声对"+name+"说"+this.name+age);
        this.say();//this可以省略
        say();
    }

    public void say(){
        System.out.println("hh");
    }


    public static int a=1;
    //能否在 本类的静态方法使用 苯类的静态变量和方法   可以
    //能否在 本类的静态方法使用 苯类的成员变量和方法   不可以
    //能否在 本类的成员方法使用 苯类的静态变量和方法   可以
    public static void show22(){
        System.out.println(Yuangong.a+a);
        Yuangong.show22();
        show22();
    }

    //main方法 特殊的方法 程序的入库，可以放在任何类里
    public static void main(String[] args) {
        Yuangong a =new Yuangong();
        a.name=" ";
        a.age=12;
        a.show("老王");
    }
}